package com.dog.basics.service.sys;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dog.basics.bean.dto.admin.sys.SysConfigAddDto;
import com.dog.basics.bean.dto.admin.sys.SysConfigDto;
import com.dog.basics.bean.dto.admin.sys.SysConfigEditDto;
import com.dog.basics.bean.model.sys.SysConfig;
import com.dog.basics.bean.vo.admin.sys.SysConfigPageVo;
import com.dog.basics.bean.vo.api.sys.AboutUsVo;


/**
 * <p>
 * 系统配置信息表 服务类
 * </p>
 *
 * @author guoy
 * @since 2020-03-19
 */
public interface ISysConfigService extends IService<SysConfig> {
    /**
     * 配置信息列表
     *
     * @param page
     * @param sysConfigDto
     * @return
     * @author fengjukang
     */
    IPage<SysConfigPageVo> getSysConfigPage(Page page, SysConfigDto sysConfigDto);
    /**
     * api获取配置信息
     *
     * @param code
     * @return SysConfigPageVo
     * @author fengjukang
     */
    AboutUsVo getApiSysConfig(String code);

    /**
     * 保存配置信息
     *
     * @param sysConfigDto
     * @return
     * @author wph
     */
    Boolean saveSysConfigDto(SysConfigAddDto sysConfigDto);

    /**
     * 修改配置信息
     *
     * @param sysConfigDto
     * @return
     * @author wph
     */
    Boolean updateSysConfigDto(SysConfigEditDto sysConfigDto);

    /**
     * 删除配置信息
     *
     * @param ids 配置项id列表
     */
    void deleteSysConfigDto(Long[] ids);

}
